package n02;

public class T01 {
	//(1)静态代码块是在类被加载时执行的一段代码，它在类的生命周期中只会执行一次，
	//和类被实例化多次没有关系。静态代码块使用关键字static声明，并被包含在类的声明中。
	//(2)静态代码块常用于初始化静态变量的值，或执行一些静态方法。
	//(3)类中可以有多个静态代码块，在类被加载时自上而下依次执行。
	//(4)静态代码块会先执行，main静态方法会后执行。

	public static void main(String[] args) {
		System.out.println("main");
		new T01();
	}
	public T01() {
		System.out.println("构造对象~");
	}
	static {
		System.out.println("111");
	}
	static {
		System.out.println("222");
	}
	static {
		System.out.println("333");
	}

}
